5X5 Algorithm